home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / wildcat / today34.zip / TODAY.DOC < prev    next >
Text File  |  1991-05-08  |  35KB  |  803 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.                       TODAY  --  Version 3.3
  13.  
  14.                   What Happened Today in History?
  15.  
  16.  
  17.  
  18.  
  19.          Copyright (c) 1986,88,90,91 by Patrick Kincaid
  20.                         All Rights Reserved
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.    Thank you for trying TODAY, a fun and interesting way to see what
  28.    what happened each day in history. You can easily add your own
  29.    personal dates and reminders so you will never forget anniversaries,
  30.    birthdays or other important dates.
  31.  
  32.    TODAY and its documentation are copyrighted. Feel free to use the
  33.    program, and if you like it, please see the registration instruc-
  34.    tions at the end of the documentation.
  35.  
  36.    Please help support the concept of shareware by registering your
  37.    copy of TODAY now while you are thinking of it.
  38.  
  39.    Thanks and enjoy!
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.                  T A B L E   O F   C O N T E N T S
  48.  
  49.          Introduction .......................................... 1
  50.          Whats New? ............................................ 1
  51.          Where Did You Get TODAY? .............................. 2
  52.          TODAY Files ........................................... 2
  53.          Installation .......................................... 3
  54.          TODAYCFG .............................................. 3
  55.          TODAY in Color ........................................ 5
  56.          Running TODAY ......................................... 5
  57.          TODAY.BAT ............................................. 6
  58.             PUSHD.EXE .......................................... 6
  59.             POPD.EXE  .......................................... 6
  60.          How TODAY finds its files ............................. 6
  61.          SET TODAY= ............................................ 7
  62.          Options ............................................... 7
  63.             ADD filename ....................................... 7
  64.             ALT filename ....................................... 8
  65.             ANSI ............................................... 8
  66.             DIR path ........................................... 8
  67.             DISK ............................................... 8
  68.             HELP or ? .......................................... 9
  69.             MMDD ............................................... 9
  70.             NOPAUSE ............................................ 9
  71.             ONCE ............................................... 9
  72.          TODAY.BAT ............................................. 10
  73.          Adding Data (TODAY's format) .......................... 10
  74.          Special Reminder Format ............................... 12
  75.          TODAY's History ....................................... 13
  76.          User Support .......................................... 14
  77.          Where to get TODAY Updates ............................ 15
  78.          Legal Stuff ........................................... 15
  79.  
  80.  
  81.  
  82.         TODAY 3.3                                              Page   1
  83.  
  84.  
  85.  
  86.  
  87.         Introduction
  88.  
  89.         TODAY is a program that shows you what historical events have
  90.         happened on this date in history.  TODAY will provide you with
  91.         little gems of information that will help brighten up your day.
  92.         You can also create a file of your own personal dates and TODAY
  93.         will remind you of birthdays, anniversaries or mortgage payments.
  94.  
  95.         What's New?
  96.  
  97.         This is version 3.3 of TODAY.  It is a major new release of the
  98.         program.  Here are the new goodies:
  99.  
  100.  
  101.           1.   Many new dates have been added to the default TODAY
  102.                database.  Most file sizes have tripled.  Particular
  103.                attention was payed to those days that had very little
  104.                data to display.
  105.  
  106.           2.   A very handy option has been added to support multiple
  107.                databases.  It is called the ADD option and works like
  108.                this: TODAY {other options} ADD other-dbname.  For
  109.                example, if you have both the TODAY.mon files and
  110.                MUSIC.mon files, TODAY will read both the base file for
  111.                this date and then read the added database file.  If
  112.                today is June 28 and you enter TODAY ADD MUSIC you will
  113.                see the date information for June 28th from TODAY.JUN
  114.                and MUSIC.JUN.  Music is another TODAY database that
  115.                can be found on the GGCS BBS listed at the end of this
  116.                document.
  117.  
  118.           3.   After the TODAY data has displayed, you will now be
  119.                asked to press ENTER to quit back to DOS, or you can
  120.                now enter another date as MMDD.  This will be particu-
  121.                larly handy where TODAY is run as part of a closed
  122.                system.
  123.  
  124.           4.   TODAY has another new companion program WHEN.  Where
  125.                TODAY tells you what happened on this date in history,
  126.                WHEN lets you scan the TODAY database (all files) to
  127.                find a keyword you enter.  For example:  WHEN MOZART
  128.                will search all the monthly files for Mozart and dis-
  129.                play what it finds.  It's amazing how helpful I've
  130.                already found WHEN for locating duplicates and the
  131.                like.  See WHEN.DOC for more details.
  132.  
  133.  
  134.         TODAY 3.3                                              Page   2
  135.  
  136.  
  137.  
  138.  
  139.  
  140.           5.   The short lived ASK option has been removed.  The
  141.                automatic prompt at the end of the program makes it
  142.                unneccessary.
  143.  
  144.  
  145.  
  146.         Where Did You Get TODAY?
  147.  
  148.         I put TODAY on the Golden Gate Computer Society Bulletin Board as
  149.         a ZIP file.  It must be un-zipped using the PKUNZIP program
  150.         written by Phil Katz.  My installation process is described
  151.         below.  Apparently, a number of businesses that sell shareware
  152.         distribute TODAY in a different form than I do.  I have no con-
  153.         trol over what is done to my program after I put it on the bulle-
  154.         tin board.  If you are reading this file, it has already been
  155.         removed from the ZIP archive file.  Shareware resellers: do not
  156.         change the TODAY archive.  It causes endless headaches.
  157.  
  158.  
  159.         TODAY Files
  160.  
  161.         I distribute this version of TODAY as TODAY30.ZIP which contains
  162.         all the files listed below and TODAY30P.ZIP which contains only
  163.         the programs and DOC file, no data files.  If you're reading this
  164.         DOC file, you probably do not need to unZIP anything.  The files
  165.         (in alphabetical order) that comprise TODAY are:
  166.  
  167.  
  168.              POPD.EXE....... see below
  169.              PUSHDIR.DOC.... documentation on PUSHD and POPD
  170.              PUSHD.EXE...... see below
  171.              README.1ST..... please do
  172.              TODAYCFG.EXE... the configuration program
  173.              TODAY.BAT...... a sample BAT file to run TODAY
  174.              TODAY.DOC...... this documentation file
  175.              TODAY.EXE...... the main program
  176.              TODAY.mon...... where mon is JAN through DEC: the data files
  177.              TODAY.OWN...... a sample file for your own reminders
  178.              TODAY.WIT...... contains the thought for the day
  179.              WHEN.DOC....... how to use WHEN.EXE
  180.              WHEN.EXE....... searches the database based on a keyword
  181.  
  182.  
  183.         TODAY 3.3                                              Page   3
  184.  
  185.  
  186.  
  187.         Installation
  188.  
  189.         First, I am assuming you got TODAY from a bulletin board.  I
  190.         distribute it as a ZIP file which contains all the TODAY files
  191.         listed above.  You must use PKUNZIP.EXE, also found on many
  192.         bulletin boards, to extract the TODAY files from the ZIP archive.
  193.  
  194.         To install the program, do this:
  195.  
  196.           1.   Make a \TODAY directory (MD \TODAY), then CD \TODAY
  197.           2.   Copy TODAY.ZIP to this directory.
  198.           3.   Type: PKUNZIP TODAY
  199.           4.   At this point, you can run the program by typing TODAY
  200.                from within this directory.  However...
  201.           5.   You should copy TODAY.BAT, PUSHD.EXE and POPD.EXE to a
  202.                directory that is in your path.  This way you can run
  203.                TODAY from anywhere in your system.  Note the TODAY
  204.                directory  must be named \TODAY.
  205.           6.   You may want to edit your AUTOEXEC.BAT to add these
  206.                statements:
  207.                            CD \TODAY
  208.                          TODAY ONCE
  209.                            CD \
  210.                and TODAY will run each time you turn on your computer.
  211.  
  212.  
  213.  
  214.         This is the simplest way to use TODAY.  If you are familiar with
  215.         MS-DOS, you may install the program many different ways.  If you
  216.         did not get the program as TODAY.ZIP, contact whoever gave you
  217.         the program to find out what changes they have made.
  218.  
  219.  
  220.         TODAYCFG
  221.  
  222.         This is the TODAY Configuration Program.  It lets you easily
  223.         specify which options you want to use with TODAY and creates a
  224.         file named TODAY.CFG to contain them.  The options you can change
  225.         are described later in this document under the heading Options.
  226.  
  227.         The TODAY.CFG file is a plain ASCII file which you can also
  228.         change with your text editor providing it can edit in a plain
  229.         ASCII mode.
  230.  
  231.         The most important feature of TODAYCFG is that it lets you set
  232.         colors by seeing the effect on a tiny version of the TODAY
  233.         screen.  You don't have to type in color commands and you immedi-
  234.         ately see the effect of your color choice.
  235.  
  236.  
  237.         TODAY 3.3                                              Page   4
  238.  
  239.  
  240.  
  241.         The TODAY program looks for TODAY.CFG whenever it runs.  The
  242.         current directory is examined first, then it looks for the TODAY
  243.         environment variable to tell where the data files are and looks
  244.         there.  There is no problem if it finds no CFG file.
  245.  
  246.         To run the configuration program simply enter TODAYCFG and the
  247.         configuration screen will appear.  The main part of the screen
  248.         displays context sensitive help on using the program.
  249.         The lower left portion of the screen contains the options you may
  250.         set and the lower right a small simulcrum of the TODAY screen.
  251.  
  252.         You simply press TAB to go from one option to the next and ENTER
  253.         to change any option that does not require text input (such as a
  254.         directory or alternate filename).
  255.  
  256.         When done, press ESC and the program will ask whether or not to
  257.         save the changes and end.  The TODAY.CFG file will be written to
  258.         the current directory, replacing any existing one.
  259.  
  260.         Note that if there is a TODAY.CFG present when you run TODAYCFG,
  261.         it will use the options in that file as the initial ones dis-
  262.         played in the configuration screen.  This way you don't have to
  263.         re-enter everything each time when you are trying out different
  264.         options.
  265.  
  266.  
  267.         TODAY 3.3                                              Page   5
  268.  
  269.  
  270.  
  271.  
  272.         TODAY in Color
  273.  
  274.         You will probably only set TODAY's colors with TODAYCFG, but if
  275.         you really want to do it manually, you can use your editor to put
  276.         the commands into TODAY.CFG.  The command to set the screen (and
  277.         ANSI) colors is three words: COLOR WHAT COLORNAME.  The values
  278.         for the commands are as follows:
  279.  
  280.              COLOR     WHAT           COLORNAME
  281.              -----     ----------     ---------
  282.              COLOR     BACKGROUND     BLACK .........
  283.                        GREETINGS      BLUE          .
  284.                        HEADINGS       GREEN         .
  285.                        YEAR           CYAN          . BACKGROUND can use
  286.                        TEXT           RED           . only these colors.
  287.                                       MAGENTA       .
  288.                                       AMBER         .
  289.                                       WHITE .........
  290.  
  291.                                       GRAY
  292.                                       BRIGHTBLUE
  293.                                       BRIGHTGREEN
  294.                                       BRIGHTCYAN
  295.                                       BRIGHTRED
  296.                                       BRIGHTMAGENTA
  297.                                       YELLOW
  298.                                       BRIGHTWHITE
  299.  
  300.  
  301.         A complete command might be:  COLOR TEXT YELLOW.  Notice there
  302.         are two groups of colors.  Only the first group can be used for
  303.         background color. The other text types can use any color.
  304.  
  305.  
  306.         Running TODAY
  307.  
  308.         To run the program, simply enter TODAY.  If the data files are
  309.         present or you have set the TODAY= environment variable, the
  310.         program will display what happened on this date in history.  If
  311.         you get the TODAY07 error message, you are not in the directory
  312.         where the TODAY data files are or you are not telling the program
  313.         where to find the data files with the SET TODAY command or the
  314.         DIR option on the TODAY command line.
  315.  
  316.  
  317.         TODAY 3.3                                              Page   6
  318.  
  319.  
  320.  
  321.  
  322.         You can follow the command (TODAY) with a date in the form of
  323.         MMDD where MM is the month as two digits and the DD is the day as
  324.         two digits.  For example, June 1st would be 0601.  Note that you
  325.         must use a leading zero if the month or day is only one digit.
  326.  
  327.         There are more options that you can put on the command line.
  328.         They are described in the section titled "Options".
  329.  
  330.  
  331.         TODAY.BAT
  332.  
  333.         This is a BAT file that will let you run TODAY from anywhere in
  334.         your system without the \TODAY directory having to be in your
  335.         path.  It does this by means of two nice little public domain
  336.         programs called PUSHD.EXE and POPD.EXE.  The former saves your
  337.         current directory before changing to the new one and the latter
  338.         takes you back to where you started.  The BAT file and the two
  339.         EXE files must be in a directory in your path but the rest of the
  340.         TODAY files do not.  You may want to use these little programs
  341.         with other applications on your system.
  342.  
  343.  
  344.         How TODAY finds its files
  345.  
  346.         When you run TODAY, it first looks to see if you have used the
  347.         DIR option on the command line.  If so, it looks in that directo-
  348.         ry for the TODAY data files.  If not, it looks for the TODAY
  349.         environment variable and looks there for the data files.  If
  350.         neither of these methods was used, TODAY looks in the current
  351.         directory for the data files.  If none of these conditions are
  352.         true, the TODAY07 error message appears telling you that
  353.         TODAY.mon could not be found.  Use one of the methods above to
  354.         correct the situation.
  355.  
  356.  
  357.         TODAY 3.3                                              Page   7
  358.  
  359.  
  360.  
  361.  
  362.  
  363.         SET TODAY=
  364.  
  365.         You can create an MSDOS environment variable that tells TODAY
  366.         where to find the data files that contain the date information
  367.         displayed by the program.  If the data files are in a directory
  368.         C:\TODAY, the command looks like this:
  369.  
  370.              SET TODAY=C:\TODAY
  371.  
  372.         This example says the directory is on the C: drive (or any other
  373.         you wish) and looks to that disk no matter which disk you are
  374.         logged onto.  This is handy for systems with multiple hard
  375.         drives.  You should put this command in your AUTOEXEC.BAT.  That
  376.         way whenever you run TODAY, the location of the data files will
  377.         always be known.  You can override this directory specification
  378.         by using the DIR option on the TODAY command line.
  379.  
  380.         Options
  381.  
  382.         TODAY has a number of options that control how the program works.
  383.         The program runs just fine without any options at all, but people
  384.         like to change things to suit themselves and the options provide
  385.         a way to do that.  These options can be entered on the command
  386.         line (eg TODAY 0628) or they can be put into TODAY.CFG either
  387.         with your text editor or with the TODAYCFG program.  Each option
  388.         must be separated with blanks.
  389.  
  390.         ADD filename
  391.  
  392.         You can now have additional date databases that ADD TO the base
  393.         TODAY.mon files.  That is, you can have multiple sets of date
  394.         files with different filenames and search another set in addition
  395.         to the TODAY files.  For instance, let's say you also have a
  396.         database of historical information on the world of music that is
  397.         named MUSIC.JAN thru MUSIC.DEC (available on the GGCS Bulletin
  398.         Board).  You can now add the option ADD MUSIC to the command line
  399.         and the items found for this date on the MUSIC database will be
  400.         added to those found in the main database.  Some examples of how
  401.         this option might look on the command line are:
  402.  
  403.              TODAY ADD MUSIC
  404.              TODAY 0628 ADD MUSIC
  405.              TODAY ANSI DISK ADD MUSIC
  406.  
  407.         You should also read the next section on the ALT filename option
  408.         which is a complement to the ADD option.
  409.  
  410.  
  411.         TODAY 3.3                                              Page   8
  412.  
  413.  
  414.         ALT filename
  415.  
  416.         The default filename that TODAY looks for is TODAY.  The filetype
  417.         must be JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV,
  418.         DEC or OWN.  As you can see, there is one file for each month
  419.         plus a file for personal dates (OWN).  You can create special
  420.         databases and store them separately from the general purpose
  421.         files.  You do this by specifying an alternate filename.  If you
  422.         have a special database of important dates in the history of
  423.         music you might want to have MUSIC.JAN through MUSIC.DEC.  You
  424.         would then use the command:  TODAY ALT MUSIC to have TODAY read
  425.         the music database instead of the general database.  These files
  426.         must be in the same format as the standard TODAY files as de-
  427.         scribed later in this document.
  428.  
  429.         ANSI
  430.  
  431.         This option only works when used with the DISK option.  When
  432.         TODAY displays its historical facts, the colors used are set
  433.         using the computer's display hardware.  This type of color set-
  434.         ting cannot be saved to disk along with the text.  ANSI commands
  435.         to do something similar can be put into the file along with the
  436.         text.  That is what this option does.  Why?
  437.  
  438.         Primarily this is for computer bulletin board operators who want
  439.         to be able to display TODAY's little gems on their systems.  If
  440.         they support ANSI color and graphics, this TODAY option lets the
  441.         TODAY data appear in color too.
  442.  
  443.         If you have DEVICE=ANSI.SYS in your CONFIG.SYS file, you can use
  444.         the DISK and ANSI options to save the program output.  Then TYPE
  445.         the file and it will appear in color.  Save it without the ANSI
  446.         option and it will display in your default CRT color.
  447.  
  448.         DIR path
  449.  
  450.         If you run TODAY from outside the directory where the data files
  451.         reside, you must somehow tell the program where to find the data
  452.         files.  One method is the TODAY environment variable mentioned
  453.         earlier.  Here is another.  Simply specify DIR followed by the
  454.         complete path of the directory where the data files reside.  For
  455.         example: TODAY DIR C:\TODAY  If you use this option, TODAY will
  456.         use it instead of the TODAY environment variable.
  457.  
  458.  
  459.         DISK
  460.  
  461.         This option tells TODAY to write the information it displays on
  462.         your screen to a disk file named TODAY.PRN.  This file can then
  463.         be manipulated just as any other text file.
  464.  
  465.  
  466.         TODAY 3.3                                              Page   9
  467.  
  468.  
  469.  
  470.         HELP or ?
  471.  
  472.         This option will display a help screen showing the TODAY options
  473.         and gives an example of how to use the program.
  474.  
  475.  
  476.         MMDD
  477.  
  478.         This stands for a two digit month and a two digit day such as
  479.         0628 for June 28th.  It allows you to display the historical data
  480.         for a date other than the current one.  If the month or day is
  481.         only a single digit you must use a leading zero as in the example
  482.         above.  There must be a total of four digits.  Try the date used
  483.         in the example above, you will see why I used it.
  484.  
  485.         NOPAUSE
  486.  
  487.         I'm not sure anyone wants this option, but if you are only writ-
  488.         ing the TODAY information to disk this will cause the program to
  489.         create the disk file and terminate without any pause for you to
  490.         read the screen.  Better be a fast reader...
  491.  
  492.  
  493.         ONCE
  494.  
  495.         If you run TODAY from your AUTOEXEC.BAT and you re-boot many
  496.         times during the day, you may not want to see TODAY each time.
  497.         If you use this option, the program will only run once on any
  498.         given date.
  499.  
  500.         If you want to use this option, you must CD to the \TODAY direc-
  501.         tory where the program and data files exist.  To make ONCE work,
  502.         TODAY alters the DOS Last Access Date of TODAY.EXE to the current
  503.         date and time.  If it is run again on the same date, it will
  504.         terminate without displaying anything.  If TODAY.EXE is not in
  505.         the current directory, the program will run again.
  506.  
  507.  
  508.         TODAY 3.3                                              Page  10
  509.  
  510.  
  511.         TODAY.BAT
  512.  
  513.         TODAY.BAT is a handy utility to let you move to the directory
  514.         where all your TODAY files reside, run the program, and then
  515.         return to whatever directory you started from.  This is done with
  516.         two small public domain programs PUSHD and POPD.  If you used the
  517.         DOS CD command, you would have to hardcode which directory to
  518.         return to after running TODAY.  This way you don't have to worry
  519.         about it.  It's all automatic.  You can also use command line
  520.         options when running from the BAT file.
  521.  
  522.         NOTE:  As written, TODAY.BAT expects the TODAY files to be in a
  523.         directory named \TODAY.  If you used another name, you must
  524.         change the BAT file.
  525.  
  526.         Adding Data (TODAY'S format)
  527.  
  528.         The data that TODAY reads each day is stored in plain ASCII files
  529.         but in a specific fixed format.  You can easily create new date
  530.         files or add data to the TODAY files with your text editor.
  531.         However, it must work with plain ASCII files.  Most word proces-
  532.         sors create very funny files indeed but they usually also have a
  533.         plain ASCII mode.
  534.         When you edit the file to add data, just enter your text so that
  535.         it lines up with the data already there.  If you get the date in
  536.         the wrong column or if the date is nonsensical you will either
  537.         get an error message or strange things may happen.
  538.  
  539.         It is no longer necessary to have column headings or to have the
  540.         data in any particular order.  I feel this will make it easer to
  541.         intermix the various record types in order to keep all the mes-
  542.         sages for a particular date together whether they be Special
  543.         Days, Birthdays, Thought For Today or whatever.  Even if the
  544.         dates are not kept in order they will appear on the proper date
  545.         and in the order in which they are found in the data file.
  546.  
  547.         I have added more detail to the description so that those of you
  548.         creating your own data files can have a fuller understanding of
  549.         the TODAY format.
  550.  
  551.         For those who have created files not strictly in the TODAY format
  552.         as regards record types, flags and text length, I have tried to
  553.         make TODAY handle them as forgivingly as possible.  This means
  554.         that unrecognized record types are treated as comments and text
  555.         is truncated to fit properly on the screen.
  556.  
  557.         NOTE: If you get error TODAY06 when adding data of your own, you
  558.         have put a date in the wrong column or entered an invalid date.
  559.         Read the next section very carefully.
  560.  
  561.  
  562.         TODAY 3.3                                              Page  11
  563.  
  564.  
  565.  
  566.  
  567.                            ======================
  568.                            TODAY DATA FILE FORMAT
  569.                            ======================
  570.  
  571.  
  572.           Column 1:   This is a record type which tells TODAY what
  573.                        type of message follows.  Valid types are:
  574.                       B  -  a Birthday
  575.                       C  -  a Countdown. (not implemented)
  576.                       F  -  a Fortune Cookie or Thought For The Day
  577.                       R  -  a Reminder.
  578.                       S  -  a date of Special historical interest
  579.                       *  -  a comment.
  580.                       Any other character in column 1 is ignored.
  581.  
  582.           Cols 2-5:   Month and day as MMDD with leading zeros.
  583.                        Zeros for either month or day cause ALL months
  584.                        or days to match when being scanned.  For
  585.                        example, 0001 would match the first of every
  586.                        month while 0400 would match every day of
  587.                        April.
  588.  
  589.           Cols 6-9:   The full year of the event as four digits.
  590.                        Blanks are always okay or, for Reminders only,
  591.                        you may enter another MMDD for a range of dates
  592.                        to be reminded.  See the Section Special Re-
  593.                        minder Format below for details. A year in this
  594.                        part of a Reminder record will cause an invalid
  595.                        date error message.  The Thought For The Day
  596.                        does not require, and will ignore anything in
  597.                        this field.
  598.  
  599.           Column 10:  An indicator telling how to process this line.
  600.                        Acceptable values are the following:
  601.  
  602.                       BLANK for no special processing.
  603.  
  604.                       C to continue a message from the previous line.
  605.                        Note, that you MUST REPEAT the date fields.
  606.  
  607.                       DAY-OF-WEEK DIGIT where 1=Sunday ... 7=Satur-
  608.                        day.  This will cause the message to display
  609.                        only if the date falls on this day of the week.
  610.                        See the example for Labor Day below.
  611.  
  612.           Cols 11-75: The message to display for this date.  Anything
  613.                        after column 75 will not display.  Nor will it
  614.                        hurt anything, it is just ignored.
  615.  
  616.  
  617.         TODAY 3.3                                              Page  12
  618.  
  619.  
  620.  
  621.  
  622.  
  623.                                --EXAMPLES--
  624.         *MMDDYYYY*Message
  625.         *--------------------------------------------------------
  626.         B09011875 Edgar Rice Burroughs, novelist, Ah-ee-ah-ee-ah!
  627.         B09021838 Queen Liliuokalani (last queen of Hawaii).
  628.         B09021952 Jimmy Connors, tennis brat
  629.         S09011939 Germany invades Poland, starts World War II.
  630.         S09011952 Sutro Baths purchased by George Whitney.
  631.         S0901    2Labor Day, a legal holiday
  632.         S09021620 The Mayflower sets sail from Plymouth with
  633.         S09021620C102 Pilgrims.
  634.         R0001     Pay the mortgage!
  635.         R0401     Taxes due in two weeks.
  636.         R0415     Last day to pay taxes!
  637.         F0130     Early to bed and early to rise
  638.         F0130    CMake a man healthy, wealthy and wise.
  639.  
  640.         The headings are no longer mandatory.  Note that Labor day must
  641.         be on a Monday and the Mayflower gets two lines of coverage
  642.         befitting that momentous event.
  643.  
  644.         This format applies to TODAY.OWN also.  You can put in birthdays,
  645.         anniversaries, holidays etc.  Messages in your personal file will
  646.         tend to be Birthdays and Reminders.  Also, try putting in remind-
  647.         ers using the new range of dates format.  This way if you miss
  648.         the reminder one day, you will hopefully see it again the next
  649.         day.
  650.  
  651.  
  652.         Special Reminder Format
  653.  
  654.         Reminders used to be a one shot deal.  You could have them appear
  655.         on any one date or on any one day every month.  But reminders are
  656.         most useful when you can get jogged for several days.  After all,
  657.         you might not even get on the computer every day.  Here's the
  658.         answer:  the four columns immediately following the month and day
  659.         are normally blank for reminders, but you can put another MMDDin
  660.         columns 2-9 and the two dates will be taken as a range of dates
  661.         during which you want to be reminded of something.This way you
  662.         don't have to put in a separate reminder for every day.  It saves
  663.         a lot of typing!  For example:
  664.  
  665.         R05010508 Daryl's Birthday on the NINTH...
  666.         R0509     Daryl's Birthday TODAY
  667.  
  668.         reminds me not to forget Daryl's birthday each day from May 1 to
  669.         May 8.  Then on the 9th, there is the usual one shot reminder.
  670.  
  671.  
  672.         TODAY 3.3                                              Page  13
  673.  
  674.  
  675.  
  676.  
  677.         Another nice feature is the monthly reminder.  Just set the month
  678.         portion of the date to zero and the reminder will appear every
  679.         month on the days you specify.  For example:
  680.  
  681.         R00050014 First mortgage due on the 15th.
  682.  
  683.         Every month from the fifth to the fourteenth, this reminder
  684.         appears. But it gets even better!  What if the date you need to
  685.         be reminded of falls on the 5th of the month and you want to be
  686.         reminded from the 27th of one month to the 4th of the following
  687.         month?  No problem!  If TODAY sees that the day of the month for
  688.         the second date is less than the day in the first date, it as-
  689.         sumes that the second date is in the following month.  Not bad
  690.         eh?  Here's how:
  691.  
  692.         R00270004 Second mortgage due on the 5th.
  693.  
  694.         From the 27th of one month thru the 4th of the following month, a
  695.         daily reminder is displayed.  I think this new reminder system is
  696.         a vast improvement over the old one and will prove much more
  697.         useful.  If only it would pay mortgages too...
  698.  
  699.  
  700.         TODAY's History
  701.  
  702.         This program was written by Patrick Kincaid first in 1986, then
  703.         updated in 1988 and again in 1990.  It was inspired by a program
  704.         written by Michael Butler on an IBM VM/CMS system in the PL/1
  705.         language.  Credit for the concept and original data should go to
  706.         him.  While the young TODAY had a very strong San Francisco
  707.         flavor to it, time and many people have changed it to a more
  708.         cosmopolitan appearance.  Thanks to the many people who have
  709.         contributed all those dates!
  710.  
  711.  
  712.         TODAY 3.3                                              Page  14
  713.  
  714.  
  715.  
  716.         User Support
  717.  
  718.         If you like TODAY, please help support it.  I won't make a living
  719.         this way but it does help offset the expenses of developing,
  720.         distributing and supporting the program.  There are three ways to
  721.         do it:
  722.  
  723.              Amount    Will Get You
  724.              ------    ---------------------------------------------
  725.               $10      Registration of the copy you now have
  726.  
  727.               $15      The program and documentation on a 5.25" 360K
  728.                        diskette.
  729.  
  730.               $16      The program and documentation on a 3.5" 720K
  731.                        diskette.
  732.  
  733.               $20      The diskette and a printed manual.
  734.  
  735.         Please make your checks payable to Patrick Kincaid and send them
  736.         to the address below.
  737.  
  738.                     Patrick Kincaid
  739.                     618 Douglas Drive
  740.                     Mill Valley, CA 94941  USA
  741.  
  742.         You probably won't have nightmares and sleepless nights if you
  743.         don't send anything.  Nor will you get any questions answered
  744.         about the program.  If you register, I promise to respond to your
  745.         questions in some reasonably timely manner.  I know this will
  746.         strike a note with some of you.
  747.  
  748.         I can't return phone calls so just call the bulletin board listed
  749.         below and leave me an EMAIL message.  This is the best way to
  750.         contact me.  Otherwise you can write to the address below.  When
  751.         asking questions, I have to know what version of the program you
  752.         are using.  It is the top line of the display when you run the
  753.         program.  For problems, I need a detailed description of what is
  754.         or is not happening.  "It doesn't work" isn't good enough.  Often
  755.         the best way to do this is to also include a screen print of the
  756.         problem so I can see exactly what you mean.
  757.  
  758.  
  759.         TODAY 3.3                                              Page  15
  760.  
  761.  
  762.  
  763.  
  764.         Here is the easiest place to reach me.  It is where I (and oth-
  765.         ers) leave TODAY related files.
  766.  
  767.              Golden Gate Computer Society Bulletin Board
  768.              (415) 927-1216  (at least four phone lines)
  769.              300/1200/2400 baud
  770.              8 data bits, 1 stop bit, no parity
  771.              Many file transfer protocols
  772.  
  773.         You can usually get the latest version of the program here.  If
  774.         you leave me a message, wait a week for an answer as I'm travel-
  775.         ing a good deal of the time these days.
  776.  
  777.         Please mail inquiries, money, suggestions etc. to this address:
  778.  
  779.              Patrick Kincaid
  780.              618 Douglas Drive
  781.              Mill Valley, CA 94941  USA
  782.  
  783.  
  784.         Legal Stuff
  785.  
  786.         This program has been tested and will probably do what I say it
  787.         will.  Because of the variety of system configurations and hard-
  788.         ware out there I can't make any promises of suitability, func-
  789.         tionality, direct or consequential damages.
  790.  
  791.         This program may not be sold or marketed as part of a package
  792.         without the express written consent of the author.
  793.  
  794.         That, thankfully, ends the legal stuff.  I hope you enjoy TODAY
  795.         and that it adds a little something to your life.  Wait till you
  796.         see what's coming in the future!
  797.  
  798.  
  799.         And Remember...
  800.  
  801.                 We call it software because we cannot keep it up.
  802.  
  803.